<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

/**
 * @author Anh Nguyen <duyanhnguyen@vccorp.vn>
 * @copyright 2012
 * @property CI_Email $email Library Email
 */
class Contact extends MX_Controller
{

    private $_langCode;

    function __construct()
    {
        parent::__construct();
        $this->load->library('Layout');
        $this->_langCode = $this->mycommon->getLangCode();
    }

    public function index()
    {
        $data = array();
        $error = array();
        $this->load->library('Minifier');
        $this->load->library('Form_validation');
        $this->form_validation->CI = & $this;
        $this->form_validation->set_error_delimiters('<li>', '</li>');
        if ($this->input->post('frmToken') && $this->session->userdata('frmToken') && $this->input->post('frmToken') == $this->session->userdata('frmToken')) {
            $this->form_validation->set_rules('txtName', 'Họ tên', 'required|min_lenght[5]');
            $this->form_validation->set_rules('txtEmail', 'Email', 'required|valid_email');
            $this->form_validation->set_rules('txtAddress', 'Địa chỉ', 'required|min_lenght[10]');
            $this->form_validation->set_rules('txtContent', 'Nội dung', 'required|min_lenght[10]');
            $this->form_validation->set_message('required', '%s không được để trống');
            $this->form_validation->set_message('min_length', '%s phải có ít nhất %d ký tự');
            $this->form_validation->set_message('valid_email', '%s không phù hợp');
            if ($this->form_validation->run() == TRUE) {
                $name = $this->input->post('txtName');
                $email = $this->input->post('txtEmail');
                $address = $this->input->post('txtAddress');
                $phone = $this->input->post('txtPhone');
                $content = $this->input->post('txtContent');
                $this->mycommon->initMailer();
                $this->phpmailer->Subject = 'Yêu cầu liên hệ từ website';
                $body = "Có yêu cầu liên hệ với bạn trên website '".STATIC_DOMAIN."'\n";
                $body.= "\t - Họ tên : $name\n";
                $body.= "\t - Email : $email\n";
                $body.= "\t - Địa chỉ : $address\n";
                if ($phone != '') {
                    $body.= "\t - Điện thoại : $phone\n";
                }
                $body.= "\t - Nội dung liên hệ : $content"; 
                $this->phpmailer->Body = $body;
                if ($this->phpmailer->Send()) {
                    $this->mycommon->initMailer();
                    $this->phpmailer->AddAddress($email);
                    $this->phpmailer->Subject = 'Thư cám ơn từ website ' . STATIC_DOMAIN;
                    $body = "Chào bạn $name,"; 
                    $body.= "Yêu cầu liên hệ của bạn đã được gửi thành công. Cám ơn bạn đã quan tâm đến website của chúng tôi.\n";
                    $body.= "Chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.";
                    $this->phpmailer->Body = $body;
                    if ($this->phpmailer->Send()) {
                        $error[] = 'Yêu cầu liên hệ đã được gửi thành công. Chúng tôi sẽ liên hệ lại với bạn sớm nhất, xin cám ơn!';
                    } else {
                        $error[] = 'Yêu cầu liên hệ khi gửi có lỗi. Xin vui lòng thực hiện lại!';
                    }
                } else {
                    $error[] = 'Yêu cầu liên hệ khi gửi có lỗi. Xin vui lòng thực hiện lại!';
                }
            }
        }
        $data['error'] = $error;
        $data['frmToken'] = uniqid();
        $this->session->set_userdata('frmToken', $data['frmToken']);
        $this->minifier->AddSharedJsNoPack('jquery.validate');
        $data['headTitle'] = 'Liên hệ';
        $this->layout->view('contact/contact_view', $data);
    }

}

?>
